package com.maket.jbxx.service;

import java.util.List;
import com.maket.jbxx.domain.SxProductAttribute;

/**
 * 属性值Service接口
 * 
 * @author ruoyi
 * @date 2024-07-02
 */
public interface ISxProductAttributeService 
{
    /**
     * 查询属性值
     * 
     * @param sxCode 属性值主键
     * @return 属性值
     */
    public SxProductAttribute selectSxProductAttributeBySxCode(String sxCode);

    /**
     * 查询属性值列表
     * 
     * @param sxProductAttribute 属性值
     * @return 属性值集合
     */
    public List<SxProductAttribute> selectSxProductAttributeList(SxProductAttribute sxProductAttribute);

    /**
     * 查询分类值列表
     */
    public SxProductAttribute selectCpAttributeTypeBySxCode(String sxCode);



    /**
     * 新增属性值
     * 
     * @param sxProductAttribute 属性值
     * @return 结果
     */
    public int insertSxProductAttribute(SxProductAttribute sxProductAttribute);

    /**
     * 修改属性值
     * 
     * @param sxProductAttribute 属性值
     * @return 结果
     */
    public int updateSxProductAttribute(SxProductAttribute sxProductAttribute);

    /**
     * 修改属性状态值
     *
     * @param sxProductAttribute 属性值
     * @return 结果
     */
    public int updateSxProductAttributeIsStart(SxProductAttribute sxProductAttribute);



    /**
     * 批量删除属性值
     * 
     * @param sxCodes 需要删除的属性值主键集合
     * @return 结果
     */
    public int deleteSxProductAttributeBySxCodes(String[] sxCodes);

    /**
     * 删除属性值信息
     * 
     * @param sxCode 属性值主键
     * @return 结果
     */
    public int deleteSxProductAttributeBySxCode(String sxCode);
}
